package org.jeecg.modules.nurse_hospital.entity;

import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.UnsupportedEncodingException;

/**
 * @Description: 护理医院
 * @Author: jeecg-boot
 * @Date: 2024-05-30
 * @Version: V1.0
 */
@Data
@TableName("nurse_hospital")
@ApiModel(value = "nurse_hospital对象", description = "护理医院")
public class NurseHospital implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private java.lang.String id;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
    /**
     * 创建日期
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
    /**
     * 更新日期
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
    /**
     * 医院名称
     */
    @Excel(name = "医院名称", width = 15)
    @ApiModelProperty(value = "医院名称")
    private java.lang.String name;
    /**
     * 医院logo
     */
    @Excel(name = "医院logo", width = 15)
    @ApiModelProperty(value = "医院logo")
    private java.lang.String logo;
    /**
     * 父级节点
     */
    @Excel(name = "父级节点", width = 15)
    @ApiModelProperty(value = "父级节点")
    private java.lang.String pid;
    /**
     * 是否有子节点
     */
    @Excel(name = "是否有子节点", width = 15, dicCode = "yn")
    @Dict(dicCode = "yn")
    @ApiModelProperty(value = "是否有子节点")
    private java.lang.String hasChild;
    /**
     * 医院等级
     */
    @Excel(name = "医院等级", width = 15, dicCode = "nurse_hospital_level")
    @Dict(dicCode = "nurse_hospital_level")
    @ApiModelProperty(value = "医院等级")
    private java.lang.String level;
    /**
     * 地区
     */
    @Excel(name = "地区", width = 15)
    @ApiModelProperty(value = "地区")
    private java.lang.String area;
    /**
     * 医院地址
     */
    @Excel(name = "医院地址", width = 15)
    @ApiModelProperty(value = "医院地址")
    private java.lang.String address;
    /**
     * 经纬度
     */
    @Excel(name = "经纬度", width = 15)
    @ApiModelProperty(value = "经纬度")
    private java.lang.String uldlatlnt;
    /**
     * 所属部门
     */
    @ApiModelProperty(value = "所属部门")
    private java.lang.String sysOrgCode;

    /**
     * 状态
     */
    @Excel(name = "状态", width = 15, dicCode = "valid_status")
    @Dict(dicCode = "valid_status")
    @ApiModelProperty(value = "状态")
    private java.lang.String status;

    /**
     * code
     */
    @Excel(name = "code", width = 15)
    @ApiModelProperty(value = "code")
    private java.lang.String code;

    /**
     * 开票点
     */
    @Excel(name = "开票点", width = 15, dictTable = "nurse_bill_point", dicText = "name", dicCode = "code")
    @Dict(dictTable = "nurse_bill_point", dicText = "name", dicCode = "code")
    @ApiModelProperty(value = "开票点")
    private java.lang.String billCode;

    /**
     * 店铺ID
     */
//    @Excel(name = "shopid", width = 15)
//    @ApiModelProperty(value = "shopid")
//    private java.lang.String shopid;

    /**
     * 经度
     */
    @Excel(name = "经度", width = 15)
    @ApiModelProperty(value = "longitude")
    private java.lang.String longitude;

    /**
     * 纬度
     */
    @Excel(name = "纬度", width = 15)
    @ApiModelProperty(value = "latitude")
    private java.lang.String latitude;

    /**腾讯电子签子客企业创建登录链接时自定义的名称（最好与营业执照名称一致）链接时给子企业起的一个代号*/
    @Excel(name = "腾讯电子签子客企业创建登录链接时自定义的名称（最好与营业执照名称一致）链接时给子企业起的一个代号", width = 15)
    @ApiModelProperty(value = "腾讯电子签子客企业创建登录链接时自定义的名称（最好与营业执照名称一致）链接时给子企业起的一个代号")
    private java.lang.String proxyorganizationname;
    /**子客企业创建登录链接时给子企业起的一个编号*/
    @Excel(name = "子客企业创建登录链接时给子企业起的一个编号", width = 15)
    @ApiModelProperty(value = "子客企业创建登录链接时给子企业起的一个编号")
    private java.lang.String proxyorganizationopenid;
    /**腾讯电子签默认经办人id*/
    @Excel(name = "腾讯电子签默认经办人id", width = 15)
    @ApiModelProperty(value = "腾讯电子签默认经办人id")
    private java.lang.String operatorid;
    /**腾讯电子签默认经办人姓名*/
    @Excel(name = "腾讯电子签默认经办人姓名", width = 15)
    @ApiModelProperty(value = "腾讯电子签默认经办人姓名")
    private java.lang.String operatorname;
    /**腾讯电子签默认经办人电话*/
    @Excel(name = "腾讯电子签默认经办人电话", width = 15)
    @ApiModelProperty(value = "腾讯电子签默认经办人电话")
    private java.lang.String operatortel;
    /**腾讯电子签信息更新时间*/
    @Excel(name = "腾讯电子签信息更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "腾讯电子签信息更新时间")
    private java.util.Date updateTencentTime;

    /**营业执照上的机构名称*/
    @Excel(name = "营业执照上的机构名称", width = 15)
    @ApiModelProperty(value = "营业执照上的机构名称")
    private java.lang.String licenseName;

    @Excel(name = "营业执照上的机构名称", width = 15)
    @ApiModelProperty(value = "营业执照上的机构名称")
    private java.lang.String code1;

    @Excel(name = "旧编码", width = 15)
    @ApiModelProperty(value = "旧编码")
    private java.lang.String oldNum;
}
